/**
 * Created with IntelliJ IDEA.
 * Description:
 * https://gitee.com/li--jiaqiang/java-test.git
 * git pull
 * git pull origin master
 * git pull origin master --allow-unrelated-histories
 * User: 86187
 * Date: 2022-04-25
 * Time: 0:21
 */

//Scanner scan = new Scanner(System.in);

public class TestDemo5 {
    /**
     * 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
     * 请必须使用时间复杂度为 O(log n) 的算法。
     * 链接：https://leetcode-cn.com/problems/search-insert-position
     *
     * 示例 1:
     * 输入: nums = [1,3,5,6], target = 5
     * 输出: 2
     *
     * @param arr
     * @param target
     * @return
     */
    public static int searchInsert(int[] arr,int target) {
        if(arr == null) {
            return 0;
        }
        int p = 0;
        while(p < arr.length) {
            if(arr[p] >= target) {
                return p;
            }
            p++;
        }
        return p;
    }

    public static void main(String[] args) {
        int[] array = {1,3,5,6,9};
        System.out.println(searchInsert(array, 5));
    }
}
